package pe.gob.osce.sirenas.dao.convert;

import pe.gob.osce.sirenas.model.AuditoriaDTO;
import pe.gob.osce.sirenas.model.SolicitudInscripcionDTO;
import pe.gob.osce.sirenas.model.jpa.SolicitudInscripcion;


public class SolicitudInscripcionConvert {

	private SolicitudInscripcionConvert(){}

	public static SolicitudInscripcion createJPA(SolicitudInscripcionDTO solicitudInscripcionDTO,AuditoriaDTO auditoriaDTO) {
		SolicitudInscripcion	objetoJPA= new SolicitudInscripcion();
		
		objetoJPA.setIdSolicitud(solicitudInscripcionDTO.getIdSolicitud());
		objetoJPA.setNumeroSolicitud(solicitudInscripcionDTO.getNumeroSolicitud());
		objetoJPA.setFechaVencimiento(solicitudInscripcionDTO.getFechaVencimiento());
		
		objetoJPA.setApePaterno(solicitudInscripcionDTO.getApePaterno());
		objetoJPA.setApeMaterno(solicitudInscripcionDTO.getApeMaterno());
		objetoJPA.setNombres(solicitudInscripcionDTO.getNombres());
		objetoJPA.setGenero(solicitudInscripcionDTO.getGenero());
		objetoJPA.setFecNacimiento(solicitudInscripcionDTO.getFecNacimiento());
		objetoJPA.setIndTipoDocumento(solicitudInscripcionDTO.getIndTipoDocumento());
		Long tempo=Long.parseLong(solicitudInscripcionDTO.getNumDocumento().trim());
		objetoJPA.setNumDocumento(tempo);
		tempo=Long.parseLong(solicitudInscripcionDTO.getNumRuc().trim());
		objetoJPA.setNumRuc(tempo);
		objetoJPA.setCorreoElectronico(solicitudInscripcionDTO.getCorreoElectronico());
		objetoJPA.setCorreoElectronicoIndicador(solicitudInscripcionDTO.getCorreoElectronicoIndicador());
		objetoJPA.setTelefono(solicitudInscripcionDTO.getTelefono());
		objetoJPA.setTelefonoIndicador(solicitudInscripcionDTO.getTelefonoIndicador());
		objetoJPA.setDireccion(solicitudInscripcionDTO.getDireccion());
		objetoJPA.setReferencias(solicitudInscripcionDTO.getReferencias());
		objetoJPA.setUrbanizacion(solicitudInscripcionDTO.getUrbanizacion());
		objetoJPA.setIdDistrito(solicitudInscripcionDTO.getIdDistrito());
		objetoJPA.setIdProvincia(solicitudInscripcionDTO.getIdProvincia());
		objetoJPA.setIdRegion(solicitudInscripcionDTO.getIdRegion());
		objetoJPA.setEstado(solicitudInscripcionDTO.getEstado());
		objetoJPA.setAuditoria(AuditoriaConvert.createJPA(auditoriaDTO));
		
		return objetoJPA;
	}



	public static SolicitudInscripcionDTO createDTO(SolicitudInscripcion objJPA) {
		SolicitudInscripcionDTO		objDTO= new SolicitudInscripcionDTO();
		
		objDTO.setIdSolicitud(objJPA.getIdSolicitud());
		objDTO.setNumeroSolicitud(objJPA.getNumeroSolicitud());
		objDTO.setFechaVencimiento(objJPA.getFechaVencimiento());
		
		objDTO.setApePaterno(objJPA.getApePaterno());
		objDTO.setApeMaterno(objJPA.getApeMaterno());
		objDTO.setNombres(objJPA.getNombres());
		objDTO.setGenero(objJPA.getGenero());
		objDTO.setFecNacimiento(objJPA.getFecNacimiento());
		objDTO.setIndTipoDocumento(objJPA.getIndTipoDocumento());
		objDTO.setNumDocumento(""+objJPA.getNumDocumento());
		objDTO.setNumRuc(""+objJPA.getNumRuc());
		objDTO.setCorreoElectronico(objJPA.getCorreoElectronico());
		objDTO.setCorreoElectronicoIndicador(objJPA.getCorreoElectronicoIndicador());
		objDTO.setTelefono(objJPA.getTelefono());
		objDTO.setTelefonoIndicador(objJPA.getTelefonoIndicador());
		objDTO.setDireccion(objJPA.getDireccion());
		objDTO.setReferencias(objJPA.getReferencias());
		objDTO.setUrbanizacion(objJPA.getUrbanizacion());
		objDTO.setIdDistrito(objJPA.getIdDistrito());
		objDTO.setIdProvincia(objJPA.getIdProvincia());
		objDTO.setIdRegion(objJPA.getIdRegion());
		objDTO.setEstado(objJPA.getEstado());
		
		return objDTO;
	} 
}
